package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

/**
 * Konwencjanotowan generated by hbm2java
 */
@Entity
@Table(name = "KONWENCJANOTOWAN", schema = "MARCIN", uniqueConstraints = @UniqueConstraint(columnNames = {
		"NAZWAGIELDY", "NUMERUCHWALY" }))
public class Konwencjanotowan implements java.io.Serializable {

	private KonwencjanotowanId id;
	private Gielda gielda;
	private String numeruchwaly;
	private Date datawprowadzenia;
	private BigDecimal nominal;
	private String waluta;
	private String terminrozliczenia;
	private String konwencjaodsetek;
	private String terminrealizacji;
	private String terminrozpoczecia;
	private String terminplatnosci;
	private String czestotliwoscnogikrotkiej;
	private String czestotliwoscnogidlugiej;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Notowaniekontraktu> notowaniekontraktus = new HashSet<Notowaniekontraktu>(
			0);
	private Set<Kontraktspot> kontraktspots = new HashSet<Kontraktspot>(0);
	private Set<Kontraktterminowy> kontraktterminowies = new HashSet<Kontraktterminowy>(
			0);

	public Konwencjanotowan() {
	}

	public Konwencjanotowan(KonwencjanotowanId id, Gielda gielda) {
		this.id = id;
		this.gielda = gielda;
	}

	public Konwencjanotowan(KonwencjanotowanId id, Gielda gielda,
			String numeruchwaly, Date datawprowadzenia, BigDecimal nominal,
			String waluta, String terminrozliczenia, String konwencjaodsetek,
			String terminrealizacji, String terminrozpoczecia,
			String terminplatnosci, String czestotliwoscnogikrotkiej,
			String czestotliwoscnogidlugiej, Date datautworzenia, String login,
			String opis, Set<Notowaniekontraktu> notowaniekontraktus,
			Set<Kontraktspot> kontraktspots,
			Set<Kontraktterminowy> kontraktterminowies) {
		this.id = id;
		this.gielda = gielda;
		this.numeruchwaly = numeruchwaly;
		this.datawprowadzenia = datawprowadzenia;
		this.nominal = nominal;
		this.waluta = waluta;
		this.terminrozliczenia = terminrozliczenia;
		this.konwencjaodsetek = konwencjaodsetek;
		this.terminrealizacji = terminrealizacji;
		this.terminrozpoczecia = terminrozpoczecia;
		this.terminplatnosci = terminplatnosci;
		this.czestotliwoscnogikrotkiej = czestotliwoscnogikrotkiej;
		this.czestotliwoscnogidlugiej = czestotliwoscnogidlugiej;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.notowaniekontraktus = notowaniekontraktus;
		this.kontraktspots = kontraktspots;
		this.kontraktterminowies = kontraktterminowies;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "nazwagieldy", column = @Column(name = "NAZWAGIELDY", nullable = false, length = 50)),
			@AttributeOverride(name = "nazwa", column = @Column(name = "NAZWA", nullable = false, length = 50)),
			@AttributeOverride(name = "numerwersji", column = @Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)) })
	public KonwencjanotowanId getId() {
		return this.id;
	}

	public void setId(KonwencjanotowanId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAGIELDY", nullable = false, insertable = false, updatable = false)
	public Gielda getGielda() {
		return this.gielda;
	}

	public void setGielda(Gielda gielda) {
		this.gielda = gielda;
	}

	@Column(name = "NUMERUCHWALY", length = 20)
	public String getNumeruchwaly() {
		return this.numeruchwaly;
	}

	public void setNumeruchwaly(String numeruchwaly) {
		this.numeruchwaly = numeruchwaly;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAWPROWADZENIA", length = 7)
	public Date getDatawprowadzenia() {
		return this.datawprowadzenia;
	}

	public void setDatawprowadzenia(Date datawprowadzenia) {
		this.datawprowadzenia = datawprowadzenia;
	}

	@Column(name = "NOMINAL", precision = 24, scale = 12)
	public BigDecimal getNominal() {
		return this.nominal;
	}

	public void setNominal(BigDecimal nominal) {
		this.nominal = nominal;
	}

	@Column(name = "WALUTA", length = 3)
	public String getWaluta() {
		return this.waluta;
	}

	public void setWaluta(String waluta) {
		this.waluta = waluta;
	}

	@Column(name = "TERMINROZLICZENIA", length = 5)
	public String getTerminrozliczenia() {
		return this.terminrozliczenia;
	}

	public void setTerminrozliczenia(String terminrozliczenia) {
		this.terminrozliczenia = terminrozliczenia;
	}

	@Column(name = "KONWENCJAODSETEK", length = 8)
	public String getKonwencjaodsetek() {
		return this.konwencjaodsetek;
	}

	public void setKonwencjaodsetek(String konwencjaodsetek) {
		this.konwencjaodsetek = konwencjaodsetek;
	}

	@Column(name = "TERMINREALIZACJI", length = 5)
	public String getTerminrealizacji() {
		return this.terminrealizacji;
	}

	public void setTerminrealizacji(String terminrealizacji) {
		this.terminrealizacji = terminrealizacji;
	}

	@Column(name = "TERMINROZPOCZECIA", length = 5)
	public String getTerminrozpoczecia() {
		return this.terminrozpoczecia;
	}

	public void setTerminrozpoczecia(String terminrozpoczecia) {
		this.terminrozpoczecia = terminrozpoczecia;
	}

	@Column(name = "TERMINPLATNOSCI", length = 5)
	public String getTerminplatnosci() {
		return this.terminplatnosci;
	}

	public void setTerminplatnosci(String terminplatnosci) {
		this.terminplatnosci = terminplatnosci;
	}

	@Column(name = "CZESTOTLIWOSCNOGIKROTKIEJ", length = 5)
	public String getCzestotliwoscnogikrotkiej() {
		return this.czestotliwoscnogikrotkiej;
	}

	public void setCzestotliwoscnogikrotkiej(String czestotliwoscnogikrotkiej) {
		this.czestotliwoscnogikrotkiej = czestotliwoscnogikrotkiej;
	}

	@Column(name = "CZESTOTLIWOSCNOGIDLUGIEJ", length = 5)
	public String getCzestotliwoscnogidlugiej() {
		return this.czestotliwoscnogidlugiej;
	}

	public void setCzestotliwoscnogidlugiej(String czestotliwoscnogidlugiej) {
		this.czestotliwoscnogidlugiej = czestotliwoscnogidlugiej;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "konwencjanotowan")
	public Set<Notowaniekontraktu> getNotowaniekontraktus() {
		return this.notowaniekontraktus;
	}

	public void setNotowaniekontraktus(
			Set<Notowaniekontraktu> notowaniekontraktus) {
		this.notowaniekontraktus = notowaniekontraktus;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "konwencjanotowan")
	public Set<Kontraktspot> getKontraktspots() {
		return this.kontraktspots;
	}

	public void setKontraktspots(Set<Kontraktspot> kontraktspots) {
		this.kontraktspots = kontraktspots;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "konwencjanotowan")
	public Set<Kontraktterminowy> getKontraktterminowies() {
		return this.kontraktterminowies;
	}

	public void setKontraktterminowies(
			Set<Kontraktterminowy> kontraktterminowies) {
		this.kontraktterminowies = kontraktterminowies;
	}

}
